home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gekikoh Dennoh Club 1
/
Gekikoh Dennoh Club Vol. 1 (Japan).7z
/
Gekikoh Dennoh Club Vol. 1 (Japan) (Track 1).bin
/
fsw
/
gcc2
/
as
/
history.doc
< prev
next >
Wrap
Text File
|
1994-07-24
|
5KB
|
126 lines
【 バージョンアップ履歴 】
(v2.55以前の履歴は省略します)
○v3.08 → as.x L2E16 for GCC2 (1994/07/24)
・ctor/dtor 処理を追加した。
・絶対アドレッシングの最適化機能と抑止オプション-0 を追加した。
○v3.07 → v3.08 (1994/07/18)
・行頭の'#'をコメントとして扱うようにした。
・68030/68851用MMUレジスタCRP/SRP/DRPのため,データサイズ.q(Quad)を追
加した。
・68000/68010で,(d,An)のディスプレースメントが$8000~$ffffである場合
をエラーにしていたが,ワーニングとして扱うようにした。
・前方参照値オペランドを持つlink命令に対する最適化を行うようにした。
・以下のバグを修正した。
* fnop命令のコードが正常に出力されない。
* fnop命令の後にコメントを付けるとエラーになる。
* オペランドのないtrap<cc>/ftrap<cc>/ptrap<cc>命令の後にコメントを
付けるとエラーになる。
* link命令のオペランドに前方参照値や外部参照値を使用すると,異常な
コードを出力する。
* 浮動小数点実数オペランドを使用すると,その後の命令のアセンブルで
バスエラーが出ることがある。
○v3.06 → v3.07 (1994/06/26)
・シンボルの2文字目以降に'$'を使用できるようにした。
・以下のバグを修正した。
* 整数オペランドの式中で,括弧の中で浮動小数点実数値を使用すると
expression errorになる。
* OPCや-bスイッチによってPC間接から絶対ロングへの変換が行われると,
ディスプレースメント付きアドレスレジスタ間接の命令コードが正常に出
力されなかったり,dbra命令で32bitオフセットを出力してしまったりす
ることがある。
* .cpu 68000/68010以外で“cmpi #xx,#xx”がエラーにならない。
○v3.05 → v3.06 (1994/05/29)
・以下のバグを修正した。
* 最適化を行わない場合(-nスイッチ)に,前方参照値を使用した外部定
義シンボルと前方参照値を使用しない外部定義シンボルの両方を定義する
と,不正なオブジェクトファイルを出力することがある。
* アドレスシンボルを含む式の演算を行うと,最適化の際に誤った中間結
果を出してしまい,このことによって不正な最適化を行ってしまうことが
ある。
○v3.04 → v3.05 (1994/04/13)
・jbra/jbsr/jb<cc>に,絶対ロング以外のアドレッシングが使用できるように
した(常にjmp/jsrとして扱う)。
・以下のバグを修正した。
* マクロ名に全角文字を使用したマクロの展開ができない。
* 68000/68010で,(d,An)のディスプレースメントが前方参照値かつその
値が0の場合に,ディスプレースメントのサプレスが行われない。
○v3.03 → v3.04 (1994/03/11)
・以下のバグを修正した。
* 次の命令へのブランチが削除されると暴走することがある。
○v3.02 → v3.03 (1994/03/06)
・アドレッシングでのレジスタサプレス指定に,ZD0~ZD7/ZA0~ZA7という表
現を使用できるようにした。
・(疑似)命令jbra/jbsr/jb<cc>を追加した。
・疑似レジスタOPC(optional PC)を追加した。
・32bitディスプレースメントのPC間接を絶対ロングアドレッシングに変換す
るスイッチ-bを追加した。
・以下のバグを修正した。
* .ln疑似命令がひとつもないソースからシンボリックデバッグ情報を出力
すると,異常なデバッグ情報を出力してしまう。
* .cpu 68000/68010の場合に,ワードに収まらない範囲のブランチを行っ
てもエラーにならない。
* コマンドラインに“-m68000 -e”の順にスイッチを指定すると,68000
モードでも32bitのディスプレースメントを出力することがある。
* 二重間接の'['を']'以外で閉じてもエラーにならないことがある。
* '$'がこれからコードを出力するロケーションカウンタを指さないこと
がある。
* コード出力中にエラーが発生すると,以後のロケーションカウンタとラ
ベルの定義値がずれることがある。
○v3.01 → v3.02 (1994/02/24)
・以下のバグを修正した。
* 32KB以上後方へのブランチを行い,それを最適化するとillegal
relativeになる。
* ローカルシンボル定義の際に,シンボルの最後にコロンを入れないと,
2度目以降の定義がredifinition errorになる。
○v3.00 → v3.01 (1994/02/20)
・以下のバグを修正した。
* 次の命令へのbsrを最適化するとillegal relativeになる。
* X68000で-pスイッチを使用するとアドレスエラーが出ることがある。
○v2.55 → v3.00 (1994/02/17)
・ソース全体の見直しと大幅な書き直しを行った。
・68020/68030/68040/68881(2)/68851の命令のサポート。
・浮動小数点実数のサポート。.dc/.dcb/.ds各疑似命令を浮動小数点実数に対
応させ、新たに.fequ/.fset疑似命令を追加した。
・-sスイッチでシンボルに負数が定義できるようにした。
・シンボル数の制限をなくし、-mスイッチを廃止した。それに伴い、エラーメ
ッセージ“too many symbols”を“too many external symbols”に変更し
た。
・インデックスレジスタのサイズ指定が省略された場合にワーニング“index
size not specified”を出力するようにした。
・16,8,2進数に0x,0o,0bという表記ができるようにした。
・ローカルシンボルを拡張し、'1:'~'9:'の9種類のシンボルを追加した。
・現在のロケーションカウンタを表すシンボルに'$'を追加した。
・相対セクション疑似命令、HAS拡張仕様を常に使用できるようにし、-r,-zス
イッチを廃止した。また、拡張仕様ワーニングを出力しないようにした。
・次の命令へのブランチの削除、0(An)を(An)に変換するなど、より小さなコ
ードを出力できるような変更を加えた。従来の最適化との互換のために-cス
イッチを追加した。
・リスティングの出力先に標準出力が指定されたときに、エラーメッセージな
どが二重に表示されないようにした。
・アドレス境界指定のため、.align/.quad疑似命令を追加した。
・浮動小数点コプロセッサのID指定のため、.fpid疑似命令を追加した。
・外部参照のオフセットをすべて32bitにする-eスイッチを追加した。
・コマンドライン上でCPU指定を行う-mスイッチを追加した。
・SCD.Xによるソースコードデバッグができるように、オブジェクトにソース
の行番号情報を出力する機能を追加し、-gスイッチを追加した。